set(matmul_srcs
    ${CMAKE_CURRENT_LIST_DIR}/matmul_operation.cpp
    ${CMAKE_CURRENT_LIST_DIR}/batch_matmul_kernel/batch_matmul_nd_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/batch_matmul_kernel/batch_matmul_nz_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/matmul_kernel/matmul_nd_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/matmul_kernel/matmul_nz_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_bf16_kernel/pp_matmul_bf16_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_bf16_nd_nz_nd_kernel/pp_matmul_bf16_nd_nz_nd_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_f16_mix_kernel/pp_matmul_f16_mix_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_f16_kernel/pp_matmul_f16_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_f16_opt_kernel/pp_matmul_f16_opt_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_i8_kernel/pp_matmul_i8_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_f16_m300_kernel/pp_matmul_f16_m300_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_i8_nz_kernel/pp_matmul_i8_nz_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_i8_nz_compress_kernel/pp_matmul_i8_nz_compress_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_kernel/pp_matmul_nz_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_accum_kernel/pp_matmul_accum_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_with_bias_kernel/pp_matmul_with_bias_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/pp_matmul_ein_sum_kernel/pp_matmul_ein_sum_kernel.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/matmul_nd_tiling.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/matmul_nz_tiling.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/pp_matmul_mix_tiling.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/pp_matmul_tiling.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/pp_matmul_i8_nz_tiling.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/pp_matmul_nz_tiling.cpp
    ${CMAKE_CURRENT_LIST_DIR}/tiling/pp_matmul_nd_tiling.cpp
)

add_operation(MatMulOperation "${matmul_srcs}")
